from flask import Flask, Blueprint, render_template
from config import db
from models import House;

# 创建蓝图，蓝图名称为index_page
index_page = Blueprint('index_page', __name__)

# 定义首页路由
@index_page.route('/')
def index():
    # 获取房源总量, count() 方法用于计算数据库中 House 表的总记录数
    house_total_num = House.query.count()
    # 获取最新房源6条, 按照发布时间降序排列，并限制结果为6条,order_by用于指定排序字段，desc()表示降序排列，limit(6)表示限制结果数量为6条
    house_new_list = House.query.order_by(House.publish_time.desc()).limit(6).all()
    # 获取热门房源4条, 按照浏览数量降序排列，并限制结果为4条
    house_hot_list = House.query.order_by(House.page_views.desc()).limit(4).all()

    # 默认渲染首页模板,模板变化赋值
    return render_template('index.html',total=house_total_num,new_list=house_new_list,hot_list=house_hot_list)